#include<iostream>
#include<vector>
#include<cstring>
using namespace std;
//两种排序方式
int cmp(vector<string>& str)
{
    int flag=0;
    int i=0;
    for(i=0;i<str.size()-1;i++)
    {
        if(str[i].size()<=str[i+1].size()&&str[i]<str[i+1])
        {
            flag=3;
        }else{
            flag=0;
            break;
        }
    }
    if(i==str.size()-1) return flag;
    for(i=0;i<str.size()-1;i++)
    {
        if((strcmp(str[i].c_str(),str[i+1].c_str()))<0)
            flag=2;
        else 
        {
            flag=0;
            break;
        }
    }
    if(i==str.size()-1) return flag;
    for(i=0;i<str.size()-1;i++)
    {
        if(str[i].size()<str[i+1].size())
            flag=1;
        else 
        {
            flag=0;
            break;
        }
    }
    if(i==str.size()-1) return flag;
    return flag;
}
int main()
{
    int n;
    cin >>n;
    vector<string> str(n);
    for(auto& s:str)
    {
        cin >>s;
       
    }
    int flag=cmp(str);
    if(flag==3) cout<< "both";
    if(flag==2) cout<< "lexicographically";
    if(flag==1) cout<< "lengths";
    if(flag==0) cout<< "none";
    return 0;
}